// 1. 引入express
let express = require("express")

// 2. 创建app服务对象
let app = express()

// 3. 设置路由(这里配置的的是后端路由)
// 路由可以理解为: key-value的组合, 响应路由是一个匹配的过程
// 根路由
app.get("/", (req, resp) => {
    resp.send("<h2>我是主界面</h2>")
})

// 一级路由
app.get("/meishi", (req, resp) => {
    // 什么样的请求能交给这个回调函数处理
    // 1. 发送的请求必须是get请求
    // 2. 访问的URL中关键词是meishi
    // 3. req.query 只能获取查询字符串参数
    resp.send("<h2>我是美食页面</h2>")
})

app.get("/huoguo", (req, resp) => {
    resp.send("<h2>我是火锅页面</h2>")
})

app.post("/demo", (req, resp) => {
    // 使用req.body能够获取POST请求过来的请求体中的参数, 但是需要一个中间件
    console.log(req.body)

    resp.send("你发过来的post请求, 我收到了, 这是我给你的响应")
})

app.get("/demo", (req, resp) => {
    console.log(req.query)

    resp.send("你发过来的get请求, 我收到了, 这是我给你的响应")
})

// 4. 绑定端口监听
app.listen(3000, (err) => {
    if(!err){
        console.log("服务器启动成功了")
    }else{
        console.log(err)
    }
})